package com.qidianit.task.service;

import com.qidianit.task.pojo.Project;
import com.qidianit.task.util.pojo.QdResult;

/**
 * @Author 戴着假发的程序员
 * @Company 起点编程
 * @Description
 * @Time 2024/9/5 下午 4:42
 */
public interface ProjectService {
    /**
     * 分页查询项目
     * @param project 封装查询条件
     * @param page 要查询的页码
     * @param limit 每页大小
     * @return
     */
    QdResult selectByPage(Project project,int page,int limit);

    /**
     * 保存Project
     * @param project
     * @return
     */
    QdResult saveProject(Project project);

    QdResult queryById(String projectId);

    QdResult updateById(Project project);

    /**
     * 项目归档
     * @param projectId
     * @return
     */
    QdResult archiveById(String projectId);
    QdResult deleteById(String projectId);
    QdResult deletes(String [] ids);
    QdResult archives(String [] ids);
    QdResult releases(String [] ids);

    QdResult queryDeletes(Project project,int page,int limit);

    QdResult reReleases(String [] ids);
    QdResult reDrafts(String [] ids);
}
